package com.eedi.framework.org.controller.sys.vo.config;

import com.eedi.framework.common.enums.CommonStatusEnum;
import com.eedi.framework.org.enmus.LinksTypeEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.ToString;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

@Schema(description = "系统界面 - 机构配置- 友情链接配置 Request VO")
@Data
@ToString(callSuper = true)
public class SysOrgConfigLinksReq {


    /**
     * 机构配置信息主表ID
     */
    @NotBlank
    @Schema(description = "机构配置主表ID", example = "1024")
    String orgConfigId;

    /**
     * 友情链接名称
     */
    @NotBlank
    @Schema(description = "友情链接名称", example = "慢病管理系统操作手册")
    String linksName;

    /**
     * 友情链接分类
     * 关联 {@link LinksTypeEnum }
     */
    @NotNull(message = "友情链接分类不能为空")
    @Schema(description = "友情链接分类", example = "操作手册|慢病医生工作站|互联网医院医生端")
    LinksTypeEnum linksType;

    /**
     * 友情链接状态
     */
    @Schema(description = "友情链接状态", example = "0")
    CommonStatusEnum linksStatus;

    /**
     *  友情链接排序
     */
    @Schema(description = "友情链接排序", example = "10")
    Integer linksSort;

    /**
     * 友情链接描述
     */
    @Schema(description = "友情链接描述", example = "这是一个特别的友情链接")
    String linksDesc;

    /**
     * 友情链接的URL
     */
    @NotBlank
    @Schema(description = "友情链接URl", example = "http://www.hzeedi.com/background.png")
    String linksUrl;
}
